﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Minga.Datos.DataSet1TableAdapters;

namespace Minga.Negocio
{
    public class Clase_FacturaGeneral
    {
        public int Id_Cabezera_Factura { get; set; }
        public string Nombre_Cajera { get; set; }
        public string Nombre_Cliente { get; set; }
        public DateTime Fecha { get; set; }
        public string Nombre_Producto { get; set; }
        public int Cantidad_Producto { get; set; }
        public string Sucursal { get; set; }
        public string Serie { get; set; }
        public string Numero { get; set; }
        public decimal Precio_Producto { get; set; }
        public decimal IVA { get; set; }
        public int Id_Cajera { get; set; }
        public int Id_Cliente { get; set; }

        public List<Clase_FacturaGeneral> metodo_obtenerCabeceraFactura()
        {
            List<Clase_FacturaGeneral> lista = new List<Clase_FacturaGeneral>();
            spConsultar_CabeceraDetalleFacturaTableAdapter dato = new spConsultar_CabeceraDetalleFacturaTableAdapter();

            foreach (var item in dato.GetData().ToList())
            {
                lista.Add(new Clase_FacturaGeneral { Id_Cabezera_Factura = item.Id_Cabezera_Factura, Nombre_Cajera = item.Nombre_Cajera, Nombre_Cliente = item.Nombre_Cliente, Fecha = item.Fecha, Nombre_Producto = item.Nombre_Producto, Precio_Producto = item.Precio_Producto, Cantidad_Producto = item.Cantidad_Producto, IVA = item.IVA, Numero = item.Numero, Serie = item.Serie, Sucursal = item.Sucursal });
            }
            return lista;
        }


        public string met_IngresoCabeceraFactura(Clase_FacturaGeneral Facturas)
        {
            string mensaje = "Datos almacenado";
            try
            {
                QueriesTableAdapter dato = new QueriesTableAdapter();
                dato.spInsertar_CabeceraFactura(Facturas.Id_Cajera, Facturas.Id_Cliente, Facturas.Fecha, Facturas.Sucursal, Facturas.Serie, Facturas.Numero);
            }
            catch (Exception ex)
            {

                mensaje = ex.Message;
            }

            return mensaje;
        }
    }
}
